package rest;

import com.google.gson.Gson;
import entidade.Produtor;
import entidade.Usuario;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import org.json.JSONException;
import rest.pojo.ProdutorPOJO;
import util.Mensagem;
import rest.pojo.UsuarioPOJO;
import rest.pojo.conversor.ProdutorConverter;

import rn.ProdutorRN;

@Path("/wsusuario")
public class UsuarioResource  {

    ProdutorRN rn = ProdutorRN.getInstance();
//    UsuarioRN rn = UsuarioRN.getInstance();
    Gson gson = new Gson();
    Usuario usuario;
    UsuarioPOJO usuarioPOJO;
    ProdutorPOJO produtorPOJO;
    Mensagem mensagem= Mensagem.getInstance();
    

    @Path("/logar")
    @GET
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.TEXT_PLAIN)
    public String logar(@QueryParam("e") String email, @QueryParam("s") String senha) throws JSONException{
           // String json;
        try {
            Produtor produtor;
            System.out.println("email" + email);
            System.out.println("senha" + senha);

            produtor = rn.obterProdutorUsuario(email, senha);
            produtorPOJO = ProdutorConverter.toProdutorPOJO(produtor);

            if (produtor != null) {
                 String json = gson.toJson(produtorPOJO);
               System.out.println("json " + json);
//                JSONObject jsonObj = new JSONObject(json);
//                System.out.println("retorno "+jsonObj.toString());
                System.out.println("id "+produtor.getId().toString());
                String id=produtor.getId().toString();
                return id;
            } else {
//               String mensagemJson=mensagem.getUsuarioSenhaIncorreto();
           //     mensagem.setMensagemDeEnvio(Mensagem.getErroAoLogar());
                System.out.println("mensagem erro "+Mensagem.getErroAoLogar());
                
                //json=gson.toJson(mensagem);
                //System.out.println("mensagem "+json);
                
                return Mensagem.getErroAoLogar();
            }
        } catch (Exception e) {
            //System.out.println("Erro no resource " + e.getMessage());
            //Mensagem.setErroAoLogar(e.getMessage());
          //  json=gson.toJson(mensagem);
            return e.getMessage();
        }
    }



}
